/**
 * @description 位置函数
 */
function getLocation() { // 定位
	return new Promise((reserve, reject) => {
		// #ifdef MP
		uni.authorize({
			scope: 'scope.userLocation',
			success: res => {
				uni.getLocation({
					type: 'wgs84', //  wgs84: 返回GPS坐标，gcj02: 返回国测局坐标
					success: data => {
						const {
							latitude,
							longitude
						} = data;
						const location = {
							latitude,
							longitude
						};
						reserve(location)
					}
				})
			}
		})
		// #endif
		// #ifdef APP-PLUS || APP-NVUE || H5
		uni.getLocation({
			type: 'gcj02', //  wgs84: 返回GPS坐标，gcj02: 返回国测局坐标
			success: data => {
				const {
					latitude,
					longitude
				} = data;
				const location = {
					latitude,
					longitude
				};
				reserve(location)
			},
			fail: err => {
				reserve(err); //获取失败则返回经纬坐标为0
			}
		})
		// #endif
	})
}

module.exports = {
	getLocation
}